// 1. 创建 koa 对象
const Koa = require('koa')
const app = new Koa()
// 2. 编写响应函数
// ctx:上下文,web容器, 
app.use((ctx, next) => {
  // 
  console.log('第一层中间件');
  ctx.response.body = 'hello world!'
  next()
  console.log('第一层中间件...1');
})
app.use((ctx, next) => {
  console.log('第二层中间件');
  next()
  console.log('第一层中间件...2');
}) 
app.use((ctx, next) => {
  console.log('第三层中间件');
  //  next 函数得到的是一个Promise对象
  next()
  console.log('第一层中间件...3');
}) 
// 3. 监听端口
app.listen(3000, () => {
  console.log('服务启动了');
})